package __3_simulation;

/*

龟兔赛跑
输入只有一行，分别为v1,v2,t,s,l。其中v1代表兔子的速度（匀速），v2代表乌龟的速度（匀速），兔子发现它领先t米以上，
就会停下来休息s秒，赛道长度l米（其中v1,v2 <= 100; t <= 300; s <= 10; l <= 10000，且为v1,v2的公倍数）
输出包括两行，第一行输出比赛结果————“T”“R”或“D”，T表示乌龟胜利，R兔子胜利，D表示平局。第二行输出胜利者到达终点所用时间

先判断兔子能不能在睡觉之前就到达终点，应该是不能的，数据应该会让兔子必睡觉

那么只要考虑乌龟能不能在兔子睡觉期间到达终点，不能的话，兔子醒来后能否追上乌龟
乌龟是否能在兔子睡觉期间到达终点：
首先算出兔子睡觉之前的时间：v1t0 - v2t0 = t ==> t0 = t/(v1-v2)
那么判断乌龟在兔子睡觉期间是否能跑完的条件为：l = v2 * (s + t0)
如果乌龟在兔子睡觉期间跑完了，那么乌龟在兔子睡觉期间跑的路程：s0 = l - v2t0
兔子到达终点所需要的时间：t1 = l/v1 + s0
乌龟到达终点所需要的时间：t2 = l/v2
比较一下就出来了
如果乌龟在兔子睡觉期间没跑完，那么s0 = v2 * (t0 + s)
那么兔子到达终点所需要的时间：t1 = l/v1 + s
乌龟到达终点所需要的时间：t2 = l/v2
比较两者时间大小

输入：
10 5 5 2 20
输出：
D
4




 */

import java.util.Scanner;

public class __3_TheTortoiseAndTheHare {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan = new Scanner(System.in);
        int v1 = scan.nextInt();
        int v2 = scan.nextInt();
        int t = scan.nextInt();
        int s = scan.nextInt();
        int l = scan.nextInt();
        
        int t1 = 0;
        int t2 = l/v2;
        int t0 = t / (v1 - v2);
        if (l >= v2 * (s + t0)) {
            t1 = l/v1 + s;
        } else if (l < v2 * (s + t0)) {
            int s0 = l - v2 * t0;
            t1 = l/v1 + s0;
        }
        if (t1 < t2) {
            System.out.println("R\n" + t1);
        } else if (t1 > t2) {
            System.out.println("T\n" + t2);
        } else if (t1 == t2) {
            System.out.println("D\n" + t1);
        }
        
    }

}
